/* Header of StringExtension - Module that implements all kind of string functions */
#include "Common.h"
#define NOT_FOUND -1

/*********************************************************************************************************************** */
/* Description: Removes spaces and tabs from the beginning and the end of a string */
/* Input/Output: str - string to trim */
/*********************************************************************************************************************** */
void trim(char* str);
/*********************************************************************************************************************** */
/* Description: Removes spaces and tabs from the beginning and the end of a string */
/* Input/Output: str - string to trim */
/* Input/Output: len - trim text only in scope of the length */
/*********************************************************************************************************************** */
int trim(char* str, int len);
/*********************************************************************************************************************** */
/* Description: Clear spaces and tabs  in the string and not only in the begin and end */
/* Input/Output: str - string to clear */
/* Output: cleared string */
/*********************************************************************************************************************** */
char* ClearSpacesAndTabs(char* str);
/*********************************************************************************************************************** */
/* Description: Search a character in a string and copy the string after that charcter */
/* Input: text - string to search in */
/* charToSearch - Char to search */
/* Output: Copied string - dynamic memory allocation */
/*********************************************************************************************************************** */
char* SearchWithCpoy(char* text, char charToSearch);
/*********************************************************************************************************************** */
/* Description: Search a space in a string */
/* Input: text - string to search in */
/* Output: pointer to the space */
/*********************************************************************************************************************** */
char* SearchSpace(char* text);
/*********************************************************************************************************************** */
/* Description: Check if a character is a number or an alphabeti character */
/* Input: c - character */
/* Output: boolean */
/*********************************************************************************************************************** */
BOOL CheckAlphanumericChar(char c);
/*********************************************************************************************************************** */
/* Description: Check if a string contains only numbers or alphabeti characters */
/* Input: text - text */
/* Output: boolean */
/*********************************************************************************************************************** */
BOOL CheckAlphanumericString(char* text);
/*********************************************************************************************************************** */
/* Description: Transfor string to integer, check validation of the number*/
/* Input: str - string to convert */
/* Output: True - valid integer. False - not valid. */
/*********************************************************************************************************************** */
BOOL StringToInteger(char* str, int* number);
/*********************************************************************************************************************** */
/* Description: Search a string in string array */
/* Input: stringsArray - string array */
/* Input: arraySize - Size of the array */
/* Input: cellSize - Size of each cell in the array */
/* Input: text - text to find */
/*********************************************************************************************************************** */
int GetPosOfStringInArray(char* stringsArray, int arraySize, int cellSize, char* text);
/*********************************************************************************************************************** */
/* Description: Check if the string contains characters other then spaces and tabs */
/* Input: str - string */
/* Input: len - size to check */
/*********************************************************************************************************************** */
BOOL IsNotEmpty(char* str, int len);